/**
 * 通用配置 base url 的模块
 * 用于区分uc的test使用的微前端子应用是test环境
 * 其他系统的test，使用微前端子应用是uat环境
 */

// const store = require('@/store').default

const { VUE_APP_MODE, VUE_APP_API_BASE_URL, VUE_APP_API_BASE_URL_OPEN } = process.env
let API_BASE_URL;
// 是否是未势的生产环境
if(VUE_APP_MODE === 'production' && window.fromSystem === 'flxt'){
    // 判断是否是外网访问
    API_BASE_URL =  window.location.host.includes('icne.') ? process.env.VUE_APP_API_BASE_URL_OUT : process.env.VUE_APP_API_BASE_URL_IN
    // 是否是生产环境
} else if( VUE_APP_MODE === 'production'){
    // 判断是否是外网访问
    API_BASE_URL =  window.location.host.includes('icne.') ? VUE_APP_API_BASE_URL_OPEN : VUE_APP_API_BASE_URL
    // 增加未势dev环境判断
} else {
    API_BASE_URL = VUE_APP_API_BASE_URL
}
// 默认情况下，业务系统的test环境连的是uc的 uat 环境
// 但是一些系统，需要test 连 test 需要适配

// const CURRENT_IS_TEST = VUE_APP_MODE === 'testing' // 当前是否是test环境
// const FROM_SYSTEM = store.getters['account/fromS  ystem']
// const WHITE_LIST = ['user-center', 'fleet-if', 'fleet-center'] // 白名单列表
// const IS_IN_WHITE_LIST = () => {
//     let flag = false
//     WHITE_LIST.some((item) => {
//         if (FROM_SYSTEM === item) {
//             flag = true
//             return true
//         }
//     })
//     return flag
// }

// if (CURRENT_IS_TEST && VUE_APP_API_BASE_URL_UAT && !IS_IN_WHITE_LIST()) {
//     API_BASE_URL = VUE_APP_API_BASE_URL_UAT
// }

module.exports = API_BASE_URL
